#pragma once
#include "DXAMLCommon.h"


struct IThreadMonitor
{
protected: 
	IThreadMonitor(){};
	~IThreadMonitor(){};
public: 
	XUINT64 m_clocksAtLastSuspend;
	XUINT64 m_clocksWhileSuspended;
	XUINT16 m_sectionStack[512];
	XUINT16 m_sectionStackTop;
	XUINT32 m_threadId;
	virtual void Suspend() = 0;
	virtual void Resume() = 0;
};